package ${mapperInterface.packageName};

import ${tableClass.fullClassName};
<#if tableClass.pkFields??>
    <#list tableClass.pkFields as field><#assign pkName>${field.shortTypeName}</#assign></#list>
</#if>

import java.util.List;

/**
 * @author ${author!}
 * @description 针对表【${tableClass.tableName}<#if tableClass.remark?has_content>(${tableClass.remark!})</#if>】的数据库操作Mapper
 * @createDate ${.now?string('yyyy-MM-dd HH:mm:ss')}
 * @Entity ${tableClass.fullClassName}
 */
public interface ${mapperInterface.fileName} {

    /**
     * 插入一条记录
     * @param entity 实体对象
     * @return 影响行数
     */
    int insert(${tableClass.shortClassName} entity);

    /**
     * 删除记录
     * @param entity 实体对象
     * @return 影响行数
     */
    int delete(${tableClass.shortClassName} entity);

    /**
     * 修改一条记录
     * @param entity 实体对象
     * @return 影响行数
     */
    int updateById(${tableClass.shortClassName} entity);

    /**
     * 查询所有记录
     * @return 所有记录集合
     */
    List<${tableClass.shortClassName}> selectAll();

}



